﻿using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using kinokasse.bauteile.contracts.Belegungen;
using kinokasse.datamodel.contracts;

namespace kinokasse.belegungen
{
	public class PlätzeErzeugen : IPlätzeErzeugen
	{
		public void In_Process( Tuple<IEnumerable<Sitz>, Vorstellung> plätzeInfo )
		{
			Trace.TraceInformation( "Plätze erzeugen für {0} Sitze", plätzeInfo.Item1.Count() );

			var plätze = plätzeInfo.Item1.Select( sitz => new Platz( plätzeInfo.Item2, sitz.Reihe, sitz.Nummer ) );

			Out_Plätze( plätze );
		}

		public event Action<IEnumerable<Platz>> Out_Plätze;
	}
}
